服务器数据如何备份到本地电脑

服务数据备份本地,最常用、最稳妥的是SFTP/FileZilla(图形化)、scp/rsync(命令行)、远程桌面复制(Windows),数据库单独导出再下载,还能做定时自动备份。下面按场景给你完整方案。
 

 

一、先明确备份类型(避免漏数据)

 
  • 文件备份:网站源码、配置、日志、静态资源(/var/www、/www、/home 等)
  • 数据库备份:MySQL/MariaDB、PostgreSQL、MongoDB 等(必须先导出再下载)
  • 系统备份:整盘 / 分区镜像(Windows Server Backup、dd、Clonezilla)
 

 

二、Linux 服务器 → 本地电脑(最常用)

 

1. 图形化:SFTP(FileZilla,推荐新手)

 
优势:可视化、拖拽操作、断点续传、安全(加密)
 
  1. 本地安装 FileZilla Client(免费开源,Win/macOS/Linux)
  2. 打开 → 站点管理器 → 新站点:
    • 协议:SFTP - SSH File Transfer Protocol
    • 主机:服务器 IP / 域名
    • 端口:22(默认)
    • 登录类型:正常
    • 用户 / 密码:服务器 SSH 账号
     
  3. 连接后:
    • 右侧:服务器目录(如 /var/www/html
    • 左侧:本地备份目录(如 D:\ServerBackup\20260327
    • 选中文件 / 文件夹 → 右键下载 或 直接拖拽到本地
     
 

2. 命令行:scp(单次下载)

 
适合:少量文件、脚本自动化
 
bash
 
运行
 
 
 
 
# 下载单个文件
scp root@192.168.1.100:/var/www/html/index.html ~/Desktop/

# 下载整个文件夹(加 -r)
scp -r root@192.168.1.100:/var/www/html ~/Desktop/ServerBackup
 
 

3. 命令行:rsync(增量同步,推荐大量 / 频繁备份)

 
优势:只传差异文件、压缩传输、保留权限、支持断点
 
bash
 
运行
 
 
 
 
# 本地执行(Linux/macOS/WSL)
rsync -avz --progress root@192.168.1.100:/var/www/html ~/Desktop/ServerBackup

# 参数说明
# -a 归档(保留权限/时间/链接)
# -v 显示详情
# -z 压缩传输
# --progress 显示进度
 
 

 

三、Windows 服务器 → 本地电脑

 

1. 远程桌面(RDP)复制粘贴(最简单)

 
  1. 本地:Win+R → 输入 mstsc → 输入服务器 IP → 连接
  2. 服务器端:找到要备份的文件 / 文件夹 → 复制(Ctrl+C)
  3. 本地:打开 “此电脑” → 粘贴(Ctrl+V)到本地目录
 

2. SMB 文件共享(批量 / 定时)

 
  1. 服务器:右键文件夹 → 属性 → 共享 → 高级共享 → 勾选 “共享此文件夹”
  2. 本地:Win+R → 输入 \\服务器IP → 输入账号密码 → 复制文件到本地
 

3. Windows 内置备份(整服务器 / 分区)

 
  1. 服务器管理器 → 添加角色和功能 → 安装 Windows Server Backup
  2. 打开 Windows Server Backup → 本地备份 → 一次性备份 / 备份计划
  3. 选择备份内容(整个服务器 / 卷 / 文件)→ 目标选本地共享或本地磁盘
 

 

四、数据库备份(必须先导出再下载)

 

MySQL/MariaDB(最常见)

 
  1. 服务器上导出 SQL 文件
 
bash
 
运行
 
 
 
 
# 导出单个库
mysqldump -u root -p 数据库名 > /root/backup_数据库名_$(date +%Y%m%d).sql

# 导出所有库
mysqldump -u root -p --all-databases > /root/all_db_$(date +%Y%m%d).sql
 
 
  1. 下载到本地(用 FileZilla/scp/rsync 下载 /root/backup_xxx.sql
 

PostgreSQL

 
bash
 
运行
 
 
 
 
# 服务器导出
pg_dump -U postgres 数据库名 > /root/pg_backup_$(date +%Y%m%d).sql
 
 

MongoDB

 
bash
 
运行
 
 
 
 
# 服务器导出
mongodump --db 数据库名 --out /root/mongo_backup_$(date +%Y%m%d)
 
 

 

五、自动 / 定时备份(省心)

 

Linux:rsync + cron(每日自动同步)

 
  1. 本地创建备份脚本 backup.sh
 
bash
 
运行
 
 
 
 
#!/bin/bash
rsync -avz root@192.168.1.100:/var/www/html ~/ServerBackup/$(date +%Y%m%d)
 
 
  1. 加执行权限:chmod +x backup.sh
  2. 添加定时任务(每天凌晨 2 点)
 
bash
 
运行
 
 
 
 
crontab -e
# 加入
0 2 * * * /path/to/backup.sh
 
 

Windows:任务计划 + PowerShell/robocopy

 
  1. 写 PowerShell 脚本(复制共享文件)
  2. 任务计划程序 → 创建基本任务 → 触发器(每天)→ 操作(启动程序)→ 选择脚本
 

 

六、备份最佳实践(防丢 / 防坏)

 
  1. 先打包再下载:服务器上先 tar -zcvf backup.tar.gz /var/www,再下载单个压缩包,减少文件数、防损坏
  2. 命名规范备份类型_服务器IP_日期(如 web_192.168.1.100_20260327.tar.gz
  3. 本地多副本:至少存 2 个位置(本地硬盘 + 移动硬盘)
  4. 验证完整性:下载后核对文件大小 / MD5
  5. 数据库优先:先导出数据库,再备份网站文件
 

 

七、工具对比(快速选)

 
表格
 
 
 
方式 适用场景 优点 缺点
FileZilla(SFTP) 新手、少量文件、可视化 简单、安全、断点续传 大文件慢
scp 单次、脚本 原生、无需额外安装 无增量
rsync 大量、频繁、增量 高效、省带宽 命令行
RDP 复制 Windows 服务器 零配置、直观 大文件慢
定时任务 自动备份 省心、无人值守 需配置

文章链接: https://www.mfisp.com/38026.html

文章标题:服务器数据如何备份到本地电脑

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
投稿分享

如何测试网站速度

2026-3-27 16:22:05

投稿分享

服务器数据备份的注意事项

2026-3-27 16:25:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索